Network Slide Outline
はじめに
免責事項:この資料は「知識を学ぶ価値と、学ぶ面白さ」にFocusしています。sawachin.iconの知っている知識で書いているのでevidenceがないものもあります。wikipediaなどの情報から推測で繋ぎ合わせている部分も多いです。「こういう考え方もあるんだ」とワクワクしていただくためにご利用ください。
想定読者:Computer Scienceの勉強をしたことがない人
start:
goal:Networkの
Why Network
Computerは「通信」の塊。「通信」を知れば高速化できる。任意のモノと通信ができる。Hackerは漏れなくNetworkに詳しい
物理的に分断されていれば必ず「繋ぐ」必要がある
「繋ぐ」限りはそこに通信が発生する
Bug / Error / 障害が発生する, 障害に気づくのはNetwork(
①まずはつなごう
世界はInternetで繋がっている
Internetってなんで生まれたんだろう?
Internetはあまりにも規模が大きいので3層に分類して共同管理している
コラム)3層。お金の掛け方が全然違う
超巨大Cable群は光ファイバーを利用している
コラム)光ファイバーは早いのではなく、たくさん送れる
Cableだけでは「送りたい相手にDataを送る」ことはできない
②どうやって、たくさんのモノを繋げる?
Cableだけでは「送りたい相手にDataを送る」ことはできない
Routerが適切に誘導することで「任意の相手と通信できる」ようになっている
となりのトトロで知る過去の技術(回線交換)
Router + Cable + パケット通信で実現する「Network」
③どうやって、届けたい相手に届ける?の前に
『通信』と考えると難しい『車』で考えよう
コラム)ネット回線が遅くなる理由は道路を想像してみるとわかりやすい
みんなで一緒にNetworkを使うrule。Protocol
通信ProtocolのMap。OSI参照モデルによるカプセル化
コラム)Protocolの策定・そしてOSI参照モデルはまさにObject-Orientedな考え方
④どうやって、届けたい相手に届ける?
Computerの住所・案内板になる『IP』
IP addressはComputer界の住所
RouterはIP addressを用いて『横流し先』を決める
コラム)通信Protocolがたくさんある中でなぜ『IP』が覇権を担ったのか
コラム)Technology界の戦争。『規格戦争』
普段、IP addressって使わないよね?DNS
コラム)IP addressは枯渇しました
Computerの中のどのApplicationと通信するか?はポート番号で指定する
コラム)ファイアウォールで通信を強制shutout
⑤どうやって、ミスなく届ける?
届いたdataが間違っている可能性。足りていない可能性。
データの間違いを確認する『チェックサム(ハミング符号とパリティビット)』
データの過不足を確認する『シーケンス番号』
⑥どうやって、悪意を防ぐ?
悪意が混入するタイミングは?
なりすまし・盗聴・改ざんを防ぐSSL認証
境界防御とVPN
TCP/IP
Layer1の話
(物理)世界はCableとRouterで繋がっている
Layer3,4の話
(物理)